//============================================================================
// Name        : RWlock.h
// Author      : Nivard Koskamp en Pleun Willemsen
// Version     :
// Copyright   : Saxion - Informatica
// Description : Database Monitor
//============================================================================
#ifndef RWLOCK_H_
#define RWLOCK_H_

#include "conc/Monitor.h"
#include <iostream>

using namespace std;

class RWlock: public Monitor {
private:
	int maxAantalAchtereenVolgendeSchrijvers;
	int aantalWachtendeSchrijvers;
	int aantalWachtendeLezers;
	int aantalHuidigeLezers;
	bool wordtGeschreven;
	bool schrijversVoorrang;
	int aantalAchtereenVolgendeSchrijvers;
public:
	RWlock();


	void RDlock(int);
	void WRlock(int);
	void Unlock(int);

};

#endif /* RWLOCK_H_ */
